<?php
$file="./data";
function list_file($date){
    //1、首先先读取文件夹
    $temp=scandir($date);
    //遍历文件夹
    $arr = array();
    foreach($temp as $v){
        $a=$date.'/'.$v;
        if(is_dir($a)){//如果是文件夹则执行
            if($v=='.' || $v=='..'){//判断是否为系统隐藏的文件.和..  如果是则跳过否则就继续往下走，防止无限循环再这里。
                continue;
            }
            array_push($arr,list_file($a));//因为是文件夹所以再次调用自己这个函数，把这个文件夹下的文件遍历出来
        }else{
			$syffix = substr(strrchr($a, '.'), 1);
			if($syffix == 'php' || $syffix == 'html' || $syffix == 'htm' || $syffix == 'css' || $syffix == 'less' || $syffix == 'js'){
                array_push($arr,$a);
			}
        }
    }
    return $arr;
}
//将所有文件生成一个数组
function reduce($array) {
    $return = [];
    array_walk_recursive($array, function ($x,$index) use (&$return) {
        $return[] = $x;
    });
    return $return;
}
$arr = reduce(list_file($file));
//翻译
include_once 'translate.class.php';
foreach ($arr as $v){
    $turn = new translate();
    var_dump(file_put_contents($v,$turn->big5_gb2312(file_get_contents($v))));
}
